package edu.suda.LoopCodePlus.mapper;

import edu.suda.LoopCodePlus.entity.Course;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CourseMapper {

    /** 根据课程id和用户id查询课程 */
    Course select_courseById(@Param("courseId") Integer courseId, @Param("userId") Integer userId);
    /** 根据课程id和用户id删除课程 */
    void delete_courseById(@Param("courseId") Integer courseId, @Param("userId") Integer userId);
    /** 添加课程 */
    void insert_courseById(Course course);
    /** 根据课程id和用户id更新课程 */
    void update_courseById(@Param("courseId") Integer courseId, @Param("userId") Integer userId, @Param("course") Course course);
    /** 查询所有课程 */
    List<Course> findAll();
    /** 根据用户id查询课程 */
    List<Course> select_courseByUserId(Integer userId);
    /** 根据课程名称模糊查询课程 */
    List<Course> select_courseByName(String courseName);
}
